import Login from '@/view/main/Login'
import { createRouter, createWebHashHistory } from 'vue-router'

const routes = [
  { path: '/', redirect: '/login' },
  { name: 'Login', path: '/login', component: Login },
]

const router = createRouter({
  // 采用Hash模式，在址上带有#符号，可以刷新
  // 另一种是createWebHistory，不带#符号，不可以刷新
  history: createWebHashHistory(),
  routes: routes
})

// 路由拦截，用于判断是否存在白名单中，或带有Token等
router.beforeEach((to, from, next) => {
  const token = localStorage.getItem("token")
  if (to.path !== '/login' && !token) {
    next('/')
  } else {
    next()
  }
})

export default router
